package com.dubbo.common.stringUtil;

/**
 * 字符串工具类
 * @author chenwei
 * @date 2018年10月8日 上午11:01:15
 */
public final class StringUtils {
	
	/**
	 * 生成一个html P标签
	 * 
	 * @author chenwei
	 * @date 2018年10月8日 上午11:04:56
	 * @param content P标签的内容
	 * @return
	 */
	public static String getHtml_P(String content) {
		StringBuffer sb = new StringBuffer();
		sb.append("<p>").append(content).append("</p>");
		return sb.toString();
	}
	
	/**
	 * 生成一个html P标签可设置style样式
	 * 
	 * @author chenwei
	 * @date 2018年10月8日 上午11:20:50
	 * @param content
	 * @param style
	 * @return
	 */
	public static String getHtml_P(String content,String style) {
		StringBuffer sb = new StringBuffer();
		if(isNotBlank(style)) {
			sb.append("<p style='"+style+"'>");
		}else {
			sb.append("<p>");
		}
		sb.append(content).append("</p>");
		return sb.toString();
	}
	
	/**
     * <p>检查字符序列是否不是空的（“”），不是NULL，不是空白符。</p>
     *
     * <pre>
     * StringUtils.isNotBlank(null)      = false
     * StringUtils.isNotBlank("")        = false
     * StringUtils.isNotBlank(" ")       = false
     * StringUtils.isNotBlank("bob")     = true
     * StringUtils.isNotBlank("  bob  ") = true
     * </pre>
     *
     * @param cs  要检查的字符序列可能是空的
     * @return {@code true} 如果字符序列不是null,不是空串,不是空格符返回true
     */
	public static boolean isNotBlank(final CharSequence cs) {
		return !StringUtils.isBlank(cs);
	}
	
	/**
     * <p>Checks if a CharSequence is whitespace, empty ("") or null.</p>
     *
     * <pre>
     * StringUtils.isBlank(null)      = true
     * StringUtils.isBlank("")        = true
     * StringUtils.isBlank(" ")       = true
     * StringUtils.isBlank("bob")     = false
     * StringUtils.isBlank("  bob  ") = false
     * </pre>
     *
     * @param cs  the CharSequence to check, may be null
     * @return {@code true} if the CharSequence is null, empty or whitespace
     * @since 2.0
     * @since 3.0 Changed signature from isBlank(String) to isBlank(CharSequence)
     */
	public static boolean isBlank(final CharSequence cs) {
		int strLen;
		if (cs == null || (strLen = cs.length()) == 0) {
			return true;
		}
		for (int i = 0; i < strLen; i++) {
			if (Character.isWhitespace(cs.charAt(i)) == false) {
				return false;
			}
		}
		return true;
	}
//	public static void main(String[] args) {
//		String setHtml_P = getHtml_P("你妹妹", "   bsb   ");
//		System.out.println(setHtml_P);
//	}
}
